package org.jeecg.modules.htxincailiao.order.domain.vo;

import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import org.jeecg.common.aspect.annotation.Dict;
import org.jeecg.modules.htxincailiao.order.constant.HTOrderTypeEnum;
import org.jeecgframework.poi.excel.annotation.Excel;

import java.math.BigDecimal;

@Data
public class HTOrderProductVO {

    /**订单状态：0-待支付、1-待发货、2-待收货、3-已完成 、4-已取消*/
    @Excel(name = "订单状态：0-待支付、1-待发货、2-待收货、3-已完成 、4-已取消", width = 15, dicCode = "order_status")
    @Dict(dicCode = "order_status")
    @ApiModelProperty(value = "订单状态：0-待支付、1-待发货、2-待收货、3-已完成 、4-已取消")
    private Integer orderStatus;
    /**订单ID*/
    @Excel(name = "订单ID", width = 15)
    @ApiModelProperty(value = "订单ID")
    private String orderId;
    /**店铺ID*/
    @Excel(name = "店铺ID", width = 15)
    @ApiModelProperty(value = "店铺ID")
    private String shopId;
    /**商品ID*/
    @Excel(name = "商品ID", width = 15)
    @ApiModelProperty(value = "商品ID")
    private String goodsId;
    /**物流公司ID*/
    @Excel(name = "物流公司ID", width = 15)
    @ApiModelProperty(value = "物流公司ID")
    private String expressCategoryId;
    /**快递单号*/
    @Excel(name = "快递单号", width = 15)
    @ApiModelProperty(value = "快递单号")
    private String expressSn;
    /**下单时商品主图*/
    @Excel(name = "下单时商品主图", width = 15)
    @ApiModelProperty(value = "下单时商品主图")
    private String cover;
    /**店铺名*/
    @Excel(name = "店铺名", width = 15)
    @ApiModelProperty(value = "店铺名")
    private String shopName;
    /**商品名称*/
    @Excel(name = "商品名称", width = 15)
    @ApiModelProperty(value = "商品名称")
    private String goodsName;
    /**下单时商品价格*/
    @Excel(name = "下单时商品价格", width = 15)
    @ApiModelProperty(value = "下单时商品价格")
    private BigDecimal retailPrice;
    /**商品数量*/
    @Excel(name = "商品数量", width = 15)
    @ApiModelProperty(value = "商品数量")
    private Integer quantity;

    /**资料ID*/
    @Excel(name = "资料ID", width = 15)
    @ApiModelProperty(value = "资料ID")
    private String libraryId;

    /**报告ID*/
    @Excel(name = "报告ID", width = 15)
    @ApiModelProperty(value = "报告ID")
    private String reportId;

    /**预览文件（.doc, .pdf）*/
    @Excel(name = "预览文件（.doc, .pdf）", width = 15)
    @ApiModelProperty(value = "预览文件（.doc, .pdf）")
    private String archiveUrl;

    /**资料目录（.doc, .pdf）*/
    @Excel(name = "资料目录（.doc, .pdf）", width = 15)
    @ApiModelProperty(value = "资料目录（.doc, .pdf）")
    private String previewArchiveUrl;
    /**资料名称*/
    @Excel(name = "资料名称", width = 15)
    @ApiModelProperty(value = "资料名称")
    private String archiveName;

    /**买家ID*/
    @Excel(name = "买家ID", width = 15)
    @ApiModelProperty(value = "买家ID")
    private String buyerId;

    /**Session ID*/
    @Excel(name = "Session ID", width = 15)
    @ApiModelProperty(value = "Session ID")
    private String sessionId;


    /**产品名称*/
    @Excel(name = "产品名称", width = 15)
    @ApiModelProperty(value = "产品名称")
    private String productName;


    /**
     * 订单类型
     */
    private HTOrderTypeEnum orderType;

    /**
     * 购物车ID
     */
    private String cartId;


    /**
     * 会议ID
     */
    private String meetingId;


    /**
     * 商品小计
     */
    private BigDecimal subtotalAmount;



    //选中状态
    private boolean checked;

}
